package projet.camping.daoimpl;

import java.util.List;

import javax.ejb.Stateless;

import projet.camping.dao.PartieDao;
import projet.camping.domaine.Partie;
import projet.camping.domaine.Partie.Etat;

@SuppressWarnings("serial")
@Stateless
public class PartieDaoImpl extends DaoImpl<Integer, Partie>implements PartieDao {

	
	public List<Partie> listerPartieTerminee() {
		String queryString ="SELECT p FROM Partie p WHERE fin!=null AND etat like 'FINIE'";
		return liste(queryString);
		
	}

	public List<Partie> listerPartieEnAttente() {
		String queryString ="SELECT p FROM Partie p WHERE etat like 'EN_ATTENTE'";
		return liste(queryString);
		
	}
	
	@Override
	public Partie getPartieParNom(String nom) {
		String queryString ="SELECT p FROM Partie p WHERE nom=?1";
		return recherche(queryString,nom);
	}
	
	@Override
	public Partie getPartie(String nom) {
		
		String queryString ="SELECT p FROM Partie p WHERE p.nom=?1";
		return recherche(queryString,nom);
	}
	
	
}
